package com.javashizhan.demo.javaproxy;

import java.lang.reflect.Proxy;

/**
 * 
 * @Description: 代理工厂
 *
 * @author 飞流
 * @date 2019年8月15日
 * @知识星球 Java实战营
 * @微信公众号 JAVA栈实战营
 * @站点 http://javashizhan.com/
 *
 */
public class ProxyFactory {

	public static Object getProxy(Class<?> clazz) {
		AnimalProxy proxy = new AnimalProxy();
		Object newInstanceObject = Proxy.newProxyInstance(clazz.getClassLoader(), new Class[] { clazz }, proxy);
		return (Object) newInstanceObject;
	}
}
